====== library() ======

''void **library**(string //id//)''

Die Funktion ''library()'' bindet die JavaScript- oder (falls auf dem Server definiert) PHP-Bibliothek mit der angegeben Kennung //id// in die Fragebogen-Seite ein und macht sie so für Scripte verfügbar.

  * //id//\\ Kennung der einzubindenen Bibliothek
    * '''jQuery''' -- [[https://jquery.com/|jQuery]], umfangreiche JavaScript Standard-Bibliothek
    * '''Velocity''' -- [[http://velocityjs.org/|Velocity.js]], Animation von HTML-Elementen
    * '''SCEditor''' -- [[http://www.sceditor.com/|SCEditor]], kann Texteingabefelder mit einem WYSIWYG Editor ergänzen, sodass Teilnehmer ihre Eingaben formatieren können.
    * '''ChartJS''' -- [[https://www.chartjs.org/|ChartsJS]], erstellt dynamische Diagramme mittels JavaScript
    * '''highcharts''' -- [[http://www.highcharts.com/|Highcharts]], erstellt dynamische Diagramme mittels JavaScript (diese Bibliothek ist nicht auf jedem Server verfügbar). Zusätzlich kann in der //id// nach einem Doppelpunkt ein Highcharts-Modul spezifiziert werden, z.B. '''highcharts:solid-gauge'''.


===== Konfiguration =====

Server-Administratoren können in der Datei ''/system/config.php'' weitere Bibliotheken definieren. Um z.B. die JavaScript-Datei ''plugins/SomeScript/somescript.js'' mit der Kennung ''SomeScript'' einzubinden, ergänzen Sie am Ende der Konfiguration:

<code php>
SoSci::set(array(
  'libraries' => array(
    'SomeScript' => 'plugins/SomeScript/somescript.js'
  )
));
</code>